自宅サーバのOSをLTSに

ubuntu 24.04 LTS のアップグレード公開されてました。

 AI絵師用自作PCつくる #2 ubuntuインストールとsamba で ubuntu 23.04 を入れてあったけどLTSじゃなかったので出たら入れようと思いながら1年半待ち続けてついに。

やり方忘れすぎてるのでコマンド思い出すところから

Ubuntu 20.04 LTS を 22.04 LTS にアップグレードする - Uzabase for Engineers

$ sudo do-release-upgrade
新しい Ubuntu のリリースをチェックしています
このバージョンのUbuntuは既にサポートが打ち切られています。
アップグレード情報は以下を参照:
http://www.ubuntu.com/releaseendoflife

アップグレードの前に入手可能なすべてのアップデートをインストールしてください。

やさしくないエラーメッセージがでたのでいろんなものをアップデートしてみます。

考えるのめんどくさいのでGUIで出てきたEdge最新化してみます。
絶対関係ないんだろうけどやっておきます。
この一年半、親の顔よりみたソフトウェアの更新ダイアログでてきました。
このアップグレードボタンを押しても何も起きません。
裏でなんかエラー出てるんだろうな。

気にせずもう一度コマンド打ってみます。

$ sudo do-release-upgrade
新しい Ubuntu のリリースをチェックしています
このバージョンのUbuntuは既にサポートが打ち切られています。
アップグレード情報は以下を参照:
http://www.ubuntu.com/releaseendoflife

= Welcome to Ubuntu 24.04 LTS 'Noble Numbat' =

The Ubuntu team is proud to announce Ubuntu 24.04 LTS 'Noble Numbat'.

To see what's new in this release, visit
  https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes

Ubuntu is a Linux distribution for your desktop or server, with a fast
and easy install, regular releases, a tight selection of excellent
applications installed by default, and almost any other software you
can imagine available through the network.

We hope you enjoy Ubuntu.

== Feedback and Helping ==

If you would like to help shape Ubuntu, take a look at the list of
ways you can participate at

  http://www.ubuntu.com/community/participate/

Your comments, bug reports, patches and suggestions will help ensure
that our next release is the best release of Ubuntu ever.  If you feel
that you have found a bug please read:

  http://help.ubuntu.com/community/ReportingBugs

Then report bugs using apport in Ubuntu.  For example:

  ubuntu-bug linux

will open a bug report in Launchpad regarding the linux package.

If you have a question, or if you think you may have found a bug but
aren't sure, first try asking on the #ubuntu or #ubuntu-bugs IRC
channels on Libera.Chat, on the Ubuntu Users mailing list, or on the
Ubuntu forums:

  http://help.ubuntu.com/community/InternetRelayChat
  http://lists.ubuntu.com/mailman/listinfo/ubuntu-users
  http://www.ubuntuforums.org/

== More Information ==

You can find out more about Ubuntu on our website, IRC channel and wiki.
If you're new to Ubuntu, please visit:

  http://www.ubuntu.com/

To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
very low volume announcement list at:

  http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce

続行する[yN] y
0% [作業中]                                                                                                                                                                 
0% [jp.archive.ubuntu.com へ接続しています]                                                     
0% [jp.archive.ubuntu.com (91.189.91.81) へ接続しています]                                                              0% [ヘッダの待機中です]
取得:1 ツールの署名のアップグレード [833 B]

99% [ヘッダの待機中です]
取得:2 ツールのアップグレード [1,277 kB]

100% [作業中]
1,278 kバイト/0秒 を取得しました (0 B/秒)

「noble.tar.gz.gpg」を用いて「noble.tar.gz」の認証を行ないます
'noble.tar.gz' の展開中

キャッシュを読み込み中

パッケージマネージャーをチェック中です

アップグレードできません

An upgrade from 'lunar' to 'noble' is not supported with this tool. 

さっきより進みましたがエラー。
本当にEdgeのアップデートあたりが影響してたとは。

LからNへ行けないっていってるのでこのコマンドだと23.04から24.04へ直接アップグレードは無理ってことなんでしょう。
Mが抜けてるし。

さらにググります。

EOL upgrades: Upgrade from Ubuntu 23.04 to 24.04

まったくそのとおりなページがでてきました。

一度 23.10 にしてからじゃないとダメのようで予想的中。
mantic を落としてきて入れます。

$ mkdir mantic
$ wget http://archive.ubuntu.com/ubuntu/dists/mantic-updates/main/dist-upgrader-all/current/mantic.tar.gz
$ mkdir upgrader
$ tar -xaf mantic.tar.gz -C upgrader
$ cd upgrader/
$ chmod 755 mantic
$ sudo ./mantic
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified


(mantic:59348): Gtk-CRITICAL **: 10:10:10.013: _gtk_css_lookup_resolve: assertion '(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((provider)); GType __t = ((_gtk_style_provider_private_get_type ())); gboolean __r; if (!__inst) __r = (0); else if (__inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))' failed
/home/kmd/mantic/upgrader/DistUpgrade/SimpleGtk3builderApp.py:33: Warning: g_object_set_data_full: assertion 'G_IS_OBJECT (object)' failed
  self.builder.add_from_file(path)

(mantic:59348): Gtk-ERROR **: 10:10:10.013: Can't create a GtkStyleContext without a display connection

Trace/breakpoint trap

なんかエラー。
ググったらバグってた。

バグ #2017980 "FATAL:credentials.cc(127)] チェックに失敗しました: . : Permi..." : バグ : linux-meta-nvidia-5.19 パッケージ : Ubuntu

めんどくさいのでISOから起動させてアップグレードすることにします。
ISOならmanticすっとばしてイケるんじゃないかという期待も。

と思ったけどUSBやCDROMで起動させてもサーバ置き場には画面がないので操作できませんでした。

やはり元の方法でやるしかない。

ちょっと違う方法でやってる人いたので参考にします。

Ubuntu: 22.10 から 23.10 にアップグレード #Ubuntu - Qiita

$ sudo cp sources.list sources.list.20240914
$ sudo cat sources.list.20240914 | sudo sed s/jp.archive/old-releases/ > sources.list
bash: sources.list: 許可がありません

sudoしてるのにできない、なんでだっけ?
面倒なのでファイルの権限一時的に書き換えちゃう。

$ sudo chmod 666 sources.list
$ sudo cat sources.list.20240914 | sudo sed s/jp.archive/old-releases/ > sources.list
$ sudo chmod 644 sources.list

で実行。

$ sudo apt update
取得:1 file:/var/cuda-repo-ubuntu2204-12-1-local  InRelease [1,572 B]
取得:2 file:/var/cuda-repo-ubuntu2204-12-3-local  InRelease [1,572 B]
取得:1 file:/var/cuda-repo-ubuntu2204-12-1-local  InRelease [1,572 B]           
取得:2 file:/var/cuda-repo-ubuntu2204-12-3-local  InRelease [1,572 B]           
ヒット:3 https://packages.microsoft.com/repos/edge stable InRelease                 
無視:4 http://old-releases.ubuntu.com/ubuntu lunar InRelease         
無視:5 http://old-releases.ubuntu.com/ubuntu lunar-updates InRelease 
無視:6 http://old-releases.ubuntu.com/ubuntu lunar-backports InRelease
無視:7 http://old-releases.ubuntu.com/ubuntu lunar-security InRelease
エラー:8 http://old-releases.ubuntu.com/ubuntu lunar Release
  404  Not Found [IP: 185.125.190.40 80]
エラー:9 http://old-releases.ubuntu.com/ubuntu lunar-updates Release
  404  Not Found [IP: 185.125.190.40 80]
エラー:10 http://old-releases.ubuntu.com/ubuntu lunar-backports Release
  404  Not Found [IP: 185.125.190.40 80]
エラー:11 http://old-releases.ubuntu.com/ubuntu lunar-security Release
  404  Not Found [IP: 185.125.190.40 80]
パッケージリストを読み込んでいます... 完了
E: リポジトリ http://old-releases.ubuntu.com/ubuntu lunar Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://old-releases.ubuntu.com/ubuntu lunar-updates Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://old-releases.ubuntu.com/ubuntu lunar-backports Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://old-releases.ubuntu.com/ubuntu lunar-security Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

むむむ?
lunarがないのでは?

https://old-releases.ubuntu.com/ubuntu/dists/

やはりない。 が

元の方にlunarもmanticもあったわ。
ドメイン書き換える必要なかったので元に戻します。

$ sudo rm sources.list
$ sudo cp sources.list.20240914 sources.list

念のため。

$ sudo apt update
取得:1 file:/var/cuda-repo-ubuntu2204-12-1-local  InRelease [1,572 B]
取得:2 file:/var/cuda-repo-ubuntu2204-12-3-local  InRelease [1,572 B]
取得:1 file:/var/cuda-repo-ubuntu2204-12-1-local  InRelease [1,572 B]                               
取得:2 file:/var/cuda-repo-ubuntu2204-12-3-local  InRelease [1,572 B]

ヒット:3 https://packages.microsoft.com/repos/edge stable InRelease
ヒット:4 http://jp.archive.ubuntu.com/ubuntu lunar InRelease                                             
ヒット:5 http://jp.archive.ubuntu.com/ubuntu lunar-updates InRelease
ヒット:6 http://jp.archive.ubuntu.com/ubuntu lunar-backports InRelease
ヒット:7 http://jp.archive.ubuntu.com/ubuntu lunar-security InRelease
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了       
パッケージはすべて最新です。

元のやつのlunarをmanticに変更。

$ sudo chmod 666 sources.list
$ sudo cat sources.list.20240914 | sudo sed s/lunar/mantic/ > sources.list
$ sudo chmod 644 sources.list

でもう一度

$ sudo apt update
取得:1 file:/var/cuda-repo-ubuntu2204-12-1-local  InRelease [1,572 B]
(うまくいったので略)
56.1 MB を 9秒 で取得しました (6,227 kB/s)                                                                                                   
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了       
アップグレードできるパッケージが 1222 個あります。表示するには 'apt list --upgradable' を実行してください。

成功したのでつづきを。

$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
(うま略)


いきなり再起動はこわいのでいいえにしておいてみます。

さっそくきた。

sshで接続云々が怖いけどしょうがない、突き進む。
でも一応ログは凝視しておきます。
勝手に再起動かかったらssh切れるだろうけどアップグレード中に再起動かかったらどうやって入り直すんだろう。

と思ってたらおわった。

ca-certificates-java (20230710) のトリガを処理しています ...
done.

あっけない。つづき

$ sudo apt dist-upgrade
パッケージリストを読み込んでいます... 完了
(略)
libc-bin (2.38-1ubuntu6.3) のトリガを処理しています ...

おわり。確認。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 23.10
Release: 23.10
Codename: mantic


GUIでも問題なし。
一応再起動。
無事起動。
↑でバージョン確認した設定ダイアログが白くなってたけど気にしない。
stable diffusionも無事動いた。

ではいよいよ24.04LTSへ上げる!
いままで動かなかったこのアップグレードボタンも動くに違いない!

反応ない!動いて無さそう!!

しかたないコマンドラインから・・・

$ sudo do-release-upgrade
新しい Ubuntu のリリースをチェックしています
このバージョンのUbuntuは既にサポートが打ち切られています。
アップグレード情報は以下を参照:
http://www.ubuntu.com/releaseendoflife

= Welcome to Ubuntu 24.04 LTS 'Noble Numbat' =
(略)
SSH経由で実行していますが、続けますか?

このセッションはSSH上で実行されているようです。アップグレードをSSH越しに行うことは推奨されません。アップグレードに失敗した時の復元が困難になるからです。

続行する場合、追加のSSHデーモンをポート '1022' で起動します。
本当に作業を進めてよろしいですか?
続行する[yN]

こわい!!
ちょっとでも和らげるためリモートデスクトップからのコマンドラインにしておこう・・・

途中でサードパーティがどうのこうのって出てきたけど

使った記憶ないわおk!

でyした瞬間に

nvidiaのことか!

と思い出してしまった。
あとで影響出そうだけどそれはその時なおそう。

fwupd (1.9.24-1~24.04.1) を設定しています ...

設定ファイル '/etc/fwupd/fwupd.conf'
 ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。
 ==> パッケージ配布元が更新版を提供しています。
   どうしますか? 以下の選択肢があります:
    Y か I  : パッケージメンテナのバージョンをインストールする
    N か O  : 現在インストールされている自分のバージョンを残す
      D     : 両バージョンの差異を表示する
      Z     : 状況を調査するためにシェルを開始する
 デフォルトでは現在使っている自分のバージョンを残します。
*** fwupd.conf (Y/I/N/O/D/Z) [デフォルト=N] ? 

途中でちょっと気になるものがでたけど最新化しときゃいいだろ的な軽い気持ちでYにしておきます。

で、終わって再起動。

24.04 LTSになってました。

が、stable diffusion 動かず!!
まあ最近ほとんど使ってなかったしまたこんどなんとかしよう。

$ ./webui.sh
################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye), Fedora 34+ and openSUSE Leap 15.4 or newer.
################################################################

################################################################
Running on kmd user
################################################################

################################################################
Repo already cloned, using it as install directory
################################################################

################################################################
Create and activate python venv
################################################################

################################################################
Launching launch.py...
################################################################
glibc version is 2.39
Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)
=============================================================================================
INCOMPATIBLE PYTHON VERSION

This program is tested with 3.10.6 Python, but you have 3.12.3.
If you encounter an error with "RuntimeError: Couldn't install torch." message,
or any other error regarding unsuccessful package (library) installation,
please downgrade (or upgrade) to the latest version of 3.10 Python
and delete current Python and "venv" folder in WebUI's directory.

You can download 3.10 Python from here:
https://www.python.org/downloads/release/python-3106/

Use --skip-python-version-check to suppress this warning.
=============================================================================================
Python 3.12.3 (main, Jul 31 2024, 17:43:48) [GCC 13.2.0]
Version: v1.9.4
Commit hash: feee37d75f1b168768014e4634dcb156ee649c05
Installing torch and torchvision
/home/kmd/stable-diffusion-webui/venv/bin/python3: No module named pip
Traceback (most recent call last):
  File "/home/kmd/stable-diffusion-webui/launch.py", line 48, in <module>
    main()
  File "/home/kmd/stable-diffusion-webui/launch.py", line 39, in main
    prepare_environment()
  File "/home/kmd/stable-diffusion-webui/modules/launch_utils.py", line 380, in prepare_environment
    run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch", live=True)
  File "/home/kmd/stable-diffusion-webui/modules/launch_utils.py", line 115, in run
    raise RuntimeError("\n".join(error_bits))
RuntimeError: Couldn't install torch.
Command: "/home/kmd/stable-diffusion-webui/venv/bin/python3" -m pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url https://download.pytorch.org/whl/cu121
Error code: 1

Pythonのバージョンが違うからどうとかちらっとみえたのでまあそうなんでしょう。

おわり。

コメント